import axios from 'axios';
import { message } from 'ant-design-vue'
// import store from '../store'
// import { getToken } from '@/utils/auth'

// 创建axios实例
const service = axios.create({
  baseURL: 'http://192.168.0.124:8604/plasma', // api的base_url
    timeout: 15000 // 请求超时时间
})

// // request拦截器
service.interceptors.request.use(config => {
    // if (store.getters.token) {
        config.headers['Authorization'] = '' // 让每个请求携带自定义token 请根据实际情况自行修改
    // }
    return config
}, error => {
    // Do something with request error
    console.log(error) // for debug
    Promise.reject(error)
})

// // respone拦截器
service.interceptors.response.use(
    response => {
        /**
         * code为非200是抛错 可结合自己业务进行修改
         */
        const res = response.data

        if (res.code != 200) {
            message.error(res.message);

        //     // 401:未登录;
            if (res.code == 401||res.code == 403) {
                 location.reload()// 为了重新实例化vue-router对象 避免bug
                
            }
            return Promise.reject('error')
        } else {
            return response.data
        }
    },
    error => {
        // console.log('err' + error)// for debug
        message.error(error);
        return Promise.reject(error)
    }
)

export default service